package com.qixin.modules.eaLoan.vo;

import java.util.List;
import com.qixin.modules.eaLoan.entity.EaLoanbill;
import com.qixin.modules.eaLoan.entity.EaLoanbillDetail;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 借款单
 * @Author: qixin-boot
 * @Date:   2021-07-20
 * @Version: V1.0
 */
@Data
@ApiModel(value="ea_loanbillPage对象", description="借款单")
public class EaLoanbillPage {

	/**主键*/
	@ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
	@ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
	@ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
	@ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**单据编号*/
	@Excel(name = "单据编号", width = 15)
	@ApiModelProperty(value = "单据编号")
    private java.lang.String billNo;
	/**申请日期*/
	@Excel(name = "申请日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "申请日期")
    private java.util.Date billDate;
	/**单据状态*/
	@Excel(name = "单据状态", width = 15)
	@ApiModelProperty(value = "单据状态")
    private java.lang.Integer state;
	/**财务组织ID*/
	@Excel(name = "财务组织ID", width = 15)
	@ApiModelProperty(value = "财务组织ID")
    private java.lang.String financeDeptId;
	/**借款人部门*/
	@Excel(name = "借款人部门", width = 15)
	@ApiModelProperty(value = "借款人部门")
    private java.lang.String deptId;
	/**费用承担部门*/
	@Excel(name = "费用承担部门", width = 15)
	@ApiModelProperty(value = "费用承担部门")
    private java.lang.String costDept;
	/**费用承担部门名称*/
	@Excel(name = "费用承担部门名称", width = 15)
	@ApiModelProperty(value = "费用承担部门名称")
	private java.lang.String costDeptName;
	/**借款人单位*/
	@Excel(name = "借款人单位", width = 15)
	@ApiModelProperty(value = "借款人单位")
    private java.lang.String companyCodeId;
	/**费用承担单位*/
	@Excel(name = "费用承担单位", width = 15)
	@ApiModelProperty(value = "费用承担单位")
    private java.lang.String costCompCodeId;
	/**事由*/
	@Excel(name = "事由", width = 15)
	@ApiModelProperty(value = "事由")
    private java.lang.String explainStr;
	/**项目*/
	@Excel(name = "项目", width = 15)
	@ApiModelProperty(value = "项目")
    private java.lang.String projectId;
	/**费用项目*/
	@Excel(name = "费用项目", width = 15)
	@ApiModelProperty(value = "费用项目")
    private java.lang.String indexId;
	/**组织本币*/
	@Excel(name = "组织本币", width = 15, dicCode = "currency")
    @Dict(dicCode = "currency")
	@ApiModelProperty(value = "组织本币")
    private java.lang.String currencyId;
	/**借款人*/
	@Excel(name = "借款人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
	@ApiModelProperty(value = "借款人")
    private java.lang.String personId;
	/**借款金额*/
	@Excel(name = "借款金额", width = 15)
	@ApiModelProperty(value = "借款金额")
    private java.math.BigDecimal loanAmount;
	/**收款人*/
	@Excel(name = "收款人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
	@ApiModelProperty(value = "收款人")
    private java.lang.String receiver;
	/**个人收款开户行*/
	@Excel(name = "个人收款开户行", width = 15)
	@ApiModelProperty(value = "个人收款开户行")
    private java.lang.String bankCode;
	/**交易对象类型*/
	@Excel(name = "交易对象类型", width = 15, dicCode = "ea_trade_type")
    @Dict(dicCode = "ea_trade_type")
	@ApiModelProperty(value = "交易对象类型")
    private java.lang.String type;
	/**供应商*/
	@Excel(name = "供应商", width = 15)
	@ApiModelProperty(value = "供应商")
    private java.lang.String supplier;
	/**客户*/
	@Excel(name = "客户", width = 15)
	@ApiModelProperty(value = "客户")
    private java.lang.String customer;
	/**收款银行账号*/
	@Excel(name = "收款银行账号", width = 15)
	@ApiModelProperty(value = "收款银行账号")
    private java.lang.String receiveBankAccount;
	/**支付方式*/
	@Excel(name = "支付方式", width = 15, dicCode = "payment_method")
    @Dict(dicCode = "payment_method")
	@ApiModelProperty(value = "支付方式")
    private java.lang.String payType;
	/**收款银行开户行*/
	@Excel(name = "收款银行开户行", width = 15)
	@ApiModelProperty(value = "收款银行开户行")
    private java.lang.String receiveBankCode;
	/**收款银行账户*/
	@Excel(name = "收款银行账户", width = 15)
	@ApiModelProperty(value = "收款银行账户")
    private java.lang.String receiveBankHouse;
	/**个人银行账户*/
	@Excel(name = "个人银行账户", width = 15)
	@ApiModelProperty(value = "个人银行账户")
    private java.lang.String bankHouse;
	/**个人银行账号*/
	@Excel(name = "个人银行账号", width = 15)
	@ApiModelProperty(value = "个人银行账号")
    private java.lang.String bankAccount;
	/**来源报销单据编号*/
	@Excel(name = "来源报销单据编号", width = 15)
	@ApiModelProperty(value = "来源报销单据编号")
    private java.lang.String srcbxbillCode;
	/**来源报销单据主键*/
	@Excel(name = "来源报销单据主键", width = 15)
	@ApiModelProperty(value = "来源报销单据主键")
    private java.lang.String srcbxbillPk;
	/**来源报销单据状态*/
	@Excel(name = "来源报销单据状态", width = 15)
	@ApiModelProperty(value = "来源报销单据状态")
    private java.lang.String srcbxbillStatus;
	/**附件*/
	@Excel(name = "附件", width = 15)
	@ApiModelProperty(value = "附件")
    private java.lang.String attach;
	/**图片*/
	@Excel(name = "图片", width = 15)
	@ApiModelProperty(value = "图片")
    private java.lang.String picture;
	//审批人id
	private transient String auditManId;
	//审批人
	private transient String auditMan;
	/**是否被使用:0未使用,1已使用*/
	@Excel(name = "是否被使用:0未使用,1已使用", width = 15)
	@ApiModelProperty(value = "是否被使用:0未使用,1已使用")
	private String isused;

	@ApiModelProperty(value = "更新日期-校验单据时效性")
	private String time;

	/**人员任职信息主键*/
	@Excel(name = "人员任职信息主键", width = 15)
	@ApiModelProperty(value = "人员任职信息主键")
	private java.lang.String psnjobId;

	/**流程实例id*/
	@Excel(name = "流程实例id", width = 15)
	@ApiModelProperty(value = "流程实例id")
	private java.lang.String procInstId;

	@ApiModelProperty(value = "还款单id")
	private java.lang.String eaRepaymentbillId;




}
